const User = require("./userModel");

//注册操作
function addUser(username,password){
    return new Promise((resolve,reject)=>{
        //查找用户是否存在
        User.findOne({username}).then(
            (result)=>{
                if(result){
                    //该用户存在
                    reject();
                }else{
                    //注册该用户
                    let userInfo = new User({
                        username,
                        password
                    });
                    userInfo.save().then(
                        (result)=>{
                            if(result){
                                resolve();
                            }else{
                                reject();
                            }
                        }
                    )
                }
            }
        )
    })
}

//登录操作
function findUser(username,password){
    return new Promise((resolve,reject)=>{
        User.findOne({username,password})
        .then(
            (result)=>{
                if(result){//用户名密码正确，允许登录
                    //传入数据库中的_id值
                    resolve(result._id);
                }else{//用户名密码错误
                    reject();
                }
            }
        )
    })
}

//查找id
function findid(id){
    return new Promise((resolve,reject)=>{
        User.findById(id)
        .then(
            (result)=>{
                if(result){//用户已经登陆
                    resolve(result);
                }else{//id被篡改
                    reject();
                }
            }
        )
    })
}

module.exports = {addUser,findUser,findid};